"""
异常(运行时报错):
会处理异常,保证程序能够执行下去,不会停止
语法:
try:
    可能产生异常的代码
except:
    对异常的处理
else:
   try执行完,执行else里面的代码 (try里面的代码不报错执行)
finally:
    无论有没有异常,都会执行
"""
try:
    a=12/0
except IndexError:
    print("索引超出范围")
except TypeError:
    print("类型错误")
except ZeroDivisionError:
    print("除数不能为0")
except:  #处理并打印错误
    print("异常处理")
else:
    print(a)
    print("try里面没有异常才会执行else里面的代码")
finally:
    # 里面尝尝写释放资源的代码
    print("无论有没有异常finally里面的代码都会执行")

# print(a)
# print(a)
print("程序结束")